#include <iostream>

using namespace std;

int main() {
    int a = 10;
    int b = 20;
    int c = 30;

    // 普通指针，指向的值和指向的地址都可以改变
    int *p = &a;
    // 指针常量，指向的地址不能改变，指向的值可以改变
    int *const p1 = &a;
    // 常量指针，指向的值不能改变，指向的地址可以改变
    const int *p2 = &b;
    // 常量指针常量，指向的值和指向的地址都不能改变
    const int *const p3 = &c;
}